package com.erdos.upc.service;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpSession;

import com.erdos.upc.core.UpcUser;
import com.erdos.upc.entity.MenuVO;
import com.erdos.upc.entity.User;


public interface AuthService {
	/**
	 * 组装放到Session的UpcUser对象
	 * @param params 额外参数
	 * @param user
	 * @return
	 */
	public UpcUser authUpcUser(Map<String,Object> params, User user);

	/**
	 * 将全局的menuConfig.xml菜单配置文件，
	 * 解析为XML Document对象，
	 * 赋给全局的静态变量globalMenuXMLDoc
	 */
	public void init();

	/**
	 * 动态生成菜单
	 * @param request
	 * @param upcUser
	 * @return
	 */
	public List<MenuVO> authUserMenu(UpcUser upcUser);

	/**
	 * 修改密码
	 * @param pin
	 * @param password
	 */
	public void changePasswd(String pin, String password);
	/**
	 * 检测传入的员工旧密码是否正确  true=正确 false=不正确
	 * @param passwd
	 * @return
	 */
	public boolean checkPasswdExist(String passwd, HttpSession session);

}
